/**
 * 检索设备数据
 * @author lld
 * @version 1.0
 */
package com.douyu.water.core.service;

import java.util.List;
import java.util.Map;

import com.douyu.water.core.PagePara;
import com.douyu.water.core.model.Data;
import com.douyu.water.core.model.Rtu;
import com.douyu.water.core.model.WtldData;
import com.douyu.water.core.model.WtldSzyData;
import com.douyu.water.core.model.WtldSzyDataExample;
import com.douyu.water.core.model.ZKData;

public interface DataService 
{
  
	/**
	 * 检索设备数据
	 * @param record Data
	 * @param page PagePara
	 * @return
	 */
	List<Data> select(Data record,PagePara page,int factory);
	
	/**
	 * 检索中科水质设备数据
	 * @param record Data
	 * @param page PagePara
	 * @return
	 */
	List<ZKData> selectZKData(ZKData record,PagePara page);
	/**
	 * 查询大宇三参数水质设备表的数据
	 * 表
	 * **/
	List<WtldData> selectWtldData(WtldData record,PagePara page);
	/**
	 * 查询大宇七参数水质设备表的数据
	 * 表
	 * **/
	List<WtldSzyData> selectWtldSzyData(WtldSzyData record,PagePara page);

	/**
	 * 检索Common表设备数据
	 * @param record Data
	 * @param page PagePara
	 * @return
	 */
	List<Data> selectCommon(Data record,PagePara page);

	/**
	 * 检索设备信息
	 * @param record
	 * @return
	 */
	Rtu selectEqui(Data record,int factory);

	/**
	 * 检索中科水质曲线图数据
	 * @param record
	 * @return
	 */
	Map<String,String> selectZKLine(ZKData record);
	/**
	 * 检索大宇三参数曲线图数据
	 * @param record
	 * @return
	 */
	Map<String,String> selectWtldLine(WtldData record);
	/**
	 * 检索大宇七参数曲线图数据
	 * @param record
	 * @return
	 */
	Map<String,String> selectWtldSzyLine(WtldSzyData record);
	/**
	 * 检索曲线图数据
	 * @param record
	 * @return
	 */
	Map<String,String> selectLine(Data record,int factory);

	/**
	 * 检索要导出的数据
	 * @param record
	 * @return
	 */
	List<Data> selectExportData(Data record);
	List<Data> selectTop(Data record, PagePara page);
	//查询中科水质前两条数据
	List<ZKData> selectZKTop(ZKData record, PagePara page);
	//查询大宇三参数水质前两条数据
	List<WtldData> selectWtldTop(WtldData record,int id);
	//查询大宇七参数水质前两条数据
	List<WtldSzyData> selectWtldSzyTop(WtldSzyData record);
	List<Data> exportCommon(Data record, PagePara page,int factory);
	List<Data> exportRtu(Data record, PagePara page);
}
